package org.dromara.setting.domain.bo;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.dromara.setting.domain.base.BaseSetting;

/**
 * 微信公众号
 *
 * @author heyi
 * 2024/8/10
 */
@NoArgsConstructor
@Data
public class WxMpAppConfigBo extends BaseSetting {

    /**
     * 公众号名称
     */
    private String name;
    /**
     * 原始ID
     */
    private String primaryId;
    /**
     * 公众号二维码:建议尺寸：宽400px*高400px。jpg，jpeg，png格式
     */
    private String qrCode;
    /**
     * AppID
     */
    private String appId;
    /**
     * AppSecret
     */
    private String appSecret;
    /**
     * URL:登录微信公众平台，点击开发>基本配置>服务器配置，填写服务器地址（URL）
     */
    private String url;
    /**
     * Token:登录微信公众平台，点击开发>基本配置>服务器配置，设置令牌Token。不填默认为“likeshop”
     */
    private String token;
    /**
     * EncodingAESKey:消息加密密钥由43位字符组成，字符范围为A-Z,a-z,0-9
     */
    private String encodingAesKey;
    /**
     * 消息加密方式:1= 明文模式 (不使用消息体加解密功能，安全系数较低) 2= 兼容模式 (明文、密文将共存，方便开发者调试和维护) 3= 安全模式（推荐） (消息包为纯密文，需要开发者加密和解密，安全系数高)
     */
    private Integer encryptionType;
    /**
     * 业务域名:登录微信公众平台，点击设置>公众号设置>功能设置，填写业务域名
     */
    private String businessDomain;
    /**
     * JS接口安全域名:登录微信公众平台，点击设置>公众号设置>功能设置，填写JS接口安全域名
     */
    private String jsDomain;
    /**
     * 网页授权域名:登录微信公众平台，点击设置>公众号设置>功能设置，填写网页授权域名
     */
    private String webDomain;

    public static void main(String[] args) {
        new WxMpAppConfigBo().outEnums();
    }

}
